Ethereum প্ল্যাটফর্মে একটি Smart Contract তৈরি করা বেশ সহজ, এবং এটি Solidity প্রোগ্রামিং ভাষা ব্যবহার করে করা হয়। Solidity হলো Ethereum Virtual Machine (EVM)-এর জন্য একটি উচ্চ স্তরের ভাষা, যা Smart Contract ডেভেলপমেন্টের জন্য খুবই জনপ্রিয়। নিচে একটি basic smart contract তৈরির স্টেপ-বাই-স্টেপ গাইড এবং উদাহরণ দেওয়া হলো।
Remix IDE খুলুন:
নতুন ফাইল তৈরি করুন:
contracts
ফোল্ডারে একটি নতুন ফাইল তৈরি করুন, যেমন SimpleStorage.sol
।Smart Contract-এর কোড লিখুন:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
// SimpleStorage নামের একটি Smart Contract তৈরি করা হলো
contract SimpleStorage {
// একটি পূর্ণসংখ্যা (integer) ভ্যারিয়েবল তৈরি করা হয়েছে
uint256 public storedData;
// ডেটা সেট করার জন্য একটি ফাংশন
function set(uint256 x) public {
storedData = x;
}
// ডেটা রিড করার জন্য একটি ফাংশন
function get() public view returns (uint256) {
return storedData;
}
}
storedData
নামের ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে, যা public এবং blockchain-এ সংরক্ষিত থাকবে।storedData
ভ্যারিয়েবলের মান সেট করে।storedData
-এর মান রিটার্ন করে।Solidity Compiler
অপশন সিলেক্ট করুন।0.8.0
) সিলেক্ট করুন এবং Compile SimpleStorage.sol
বাটনে ক্লিক করুন।Deploy & Run Transactions
অপশন সিলেক্ট করুন।Environment
হিসেবে JavaScript VM (London)
সিলেক্ট করুন (এটি একটি ডিফল্ট Ethereum টেস্ট নেটওয়ার্ক)।Deploy
বাটনে ক্লিক করুন। এটি আপনার contract কে টেস্ট নেটওয়ার্কে ডিপ্লয় করবে।set
এবং get
ফাংশনগুলো অ্যাক্সেস করা যাবে।set
ফাংশনের বক্সে একটি সংখ্যা প্রবেশ করান, যেমন 10
, এবং transact
বাটনে ক্লিক করুন। এটি storedData
-এর মান 10
সেট করবে।get
বাটনে ক্লিক করুন। এটি storedData
-এর বর্তমান মান দেখাবে, যা আপনি set
ফাংশনের মাধ্যমে সেট করেছিলেন।Environment
হিসেবে Injected Web3
সিলেক্ট করুন, এবং MetaMask-এর সাথে কানেক্ট করুন।Deploy
বাটনে ক্লিক করুন। MetaMask-এর মাধ্যমে ট্রানজ্যাকশন অনুমোদন করুন।আরও দেখুন...